package com.platform.wx.miniapp.handler;

import java.util.Map;

import org.springframework.stereotype.Component;

import com.google.common.collect.Lists;

import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.bean.WxMaMessage;
import cn.binarywang.wx.miniapp.bean.WxMaTemplateData;
import cn.binarywang.wx.miniapp.bean.WxMaTemplateMessage;
import cn.binarywang.wx.miniapp.message.WxMaMessageHandler;
import cn.binarywang.wx.miniapp.message.WxMaXmlOutMessage;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.common.session.WxSessionManager;

@Component
public class MaTemplateMsgHandler implements WxMaMessageHandler{

	@Override
	public WxMaXmlOutMessage handle(WxMaMessage message, Map<String, Object> context, WxMaService service,
			WxSessionManager sessionManager) throws WxErrorException {
        service.getMsgService().sendTemplateMsg(WxMaTemplateMessage.builder()
                .templateId("此处更换为自己的模板id")
                .formId("自己替换可用的formid")
                .data(Lists.newArrayList(
                    new WxMaTemplateData("keyword1", "339208499", "#173177")))
                .toUser(message.getFromUser())
                .build());
        return null;
	}

}
